// ------------------------------------------------------------
// Copyright (c) Microsoft Corporation.  All rights reserved.
// Licensed under the MIT License (MIT). See License.txt in the repo root for license information.
// ------------------------------------------------------------

namespace Microsoft.ServiceFabric.Powershell
{
    internal static class TestConstants
    {
        public const string PowershellAssemblyName = "Microsoft.ServiceFabric.Powershell.Test.dll";

        public const string ConnectClusterCommand = "Connect-ServiceFabricCluster";
        public const string GetClusterConnectionCommand = "Get-ServiceFabricClusterConnection";
        public const string TestClusterConnectionCommand = "Test-ServiceFabricClusterConnection";
        public const string GetNodeCommand = "Get-ServiceFabricNode";
        public const string GetApplicationCommand = "Get-ServiceFabricApplication";
        public const string GetApplicationTypeCommand = "Get-ServiceFabricApplicationType";
        public const string GetComposeDeploymentStatusPagedCommand = "Get-ServiceFabricComposeDeploymentStatusPaged";
        public const string GetServiceCommand = "Get-ServiceFabricService";
        public const string GetServiceGroupMemberCommand = "Get-ServiceFabricServiceGroupMember";
        public const string GetServiceTypeCommand = "Get-ServiceFabricServiceType";
        public const string GetServiceGroupMemberTypeCommand = "Get-ServiceFabricServiceGroupMemberType";
        public const string GetPartitionCommand = "Get-ServiceFabricPartition";
        public const string GetReplicaCommand = "Get-ServiceFabricReplica";
        public const string TestApplicationPackageCommand = "Test-ServiceFabricApplicationPackage";
        public const string CopyApplicationPackageCommand = "Copy-ServiceFabricApplicationPackage";
        public const string RegisterApplicationTypeCommand = "Register-ServiceFabricApplicationType";
        public const string NewApplicationCommand = "New-ServiceFabricApplication";
        public const string UpdateApplicationCommand = "Update-ServiceFabricApplication";
        public const string RemoveApplicationCommand = "Remove-ServiceFabricApplication";
        public const string UnregisterApplicationTypeCommand = "Unregister-ServiceFabricApplicationType";
        public const string NewServiceCommand = "New-ServiceFabricService";
        public const string NewServiceFromTemplateCommand = "New-ServiceFabricServiceFromTemplate";
        public const string UpdateServiceCommand = "Update-ServiceFabricService";
        public const string RemoveServiceCommand = "Remove-ServiceFabricService";
        public const string NewServiceGroupCommand = "New-ServiceFabricServiceGroup";
        public const string UpdateServiceGroupCommand = "Update-ServiceFabricServiceGroup";
        public const string RemoveServiceGroupCommand = "Remove-ServiceFabricServiceGroup";
        public const string StartApplicationUpgradeCommand = "Start-ServiceFabricApplicationUpgrade";
        public const string UpdateApplicationUpgradeCommand = "Update-ServiceFabricApplicationUpgrade";
        public const string RollbackApplicationUpgradeCommand = "Start-ServiceFabricApplicationRollback";
        public const string GetApplicationUpgradeCommand = "Get-ServiceFabricApplicationUpgrade";
        public const string ResumeApplicationUpgradeCommand = "Resume-ServiceFabricApplicationUpgrade";
        public const string InvokeEncryptSecretCommand = "Invoke-ServiceFabricEncryptSecret";
        public const string TestClusterManifestCommand = "Test-ServiceFabricClusterManifest";
        public const string RemoveNodeStateCommand = "Remove-ServiceFabricNodeState";
        public const string RegisterClusterPackageCommand = "Register-ServiceFabricClusterPackage";
        public const string UnregisterClusterPackageCommand = "Unregister-ServiceFabricClusterPackage";
        public const string StartClusterUpgradeCommand = "Start-ServiceFabricClusterUpgrade";
        public const string UpdateClusterUpgradeCommand = "Update-ServiceFabricClusterUpgrade";
        public const string RollbackClusterUpgradeCommand = "Start-ServiceFabricClusterRollback";
        public const string ResumeClusterUpgradeCommand = "Resume-ServiceFabricClusterUpgrade";
        public const string GetClusterUpgradeCommand = "Get-ServiceFabricClusterUpgrade";
        public const string GetApplicationManifestCommand = "Get-ServiceFabricApplicationManifest";
        public const string GetClusterManifestCommand = "Get-ServiceFabricClusterManifest";
        public const string GetServiceManifestCommand = "Get-ServiceFabricServiceManifest";
        public const string GetServiceDescriptionCommand = "Get-ServiceFabricServiceDescription";
        public const string GetServiceGroupDescriptionCommand = "Get-ServiceFabricServiceGroupDescription";
        public const string EnableNodeCommand = "Enable-ServiceFabricNode";
        public const string DisableNodeCommand = "Disable-ServiceFabricNode";
        public const string RepairPartitionCommand = "Repair-ServiceFabricPartition";
        public const string GetApplicationHealthCommand = "Get-ServiceFabricApplicationHealth";
        public const string GetNodeHealthCommand = "Get-ServiceFabricNodeHealth";
        public const string GetPartitionHealthCommand = "Get-ServiceFabricPartitionHealth";
        public const string GetReplicaHealthCommand = "Get-ServiceFabricReplicaHealth";
        public const string GetServiceHealthCommand = "Get-ServiceFabricServiceHealth";
        public const string GetDeployedApplicationCommand = "Get-ServiceFabricDeployedApplication";
        public const string GetDeployedCodePackageCommand = "Get-ServiceFabricDeployedCodePackage";
        public const string GetDeployedReplicaCommand = "Get-ServiceFabricDeployedReplica";
        public const string GetDeployedServiceManifestCommand = "Get-ServiceFabricDeployedServicePackage";
        public const string GetDeployedServiceTypeCommand = "Get-ServiceFabricDeployedServiceType";
        public const string GetDeployedApplicationHealthCommand = "Get-ServiceFabricDeployedApplicationHealth";
        public const string GetDeployedServicePackageHealthCommand = "Get-ServiceFabricDeployedServicePackageHealth";
        public const string ResolveServiceCommand = "Resolve-ServiceFabricService";
        public const string GetClusterHealthCommand = "Get-ServiceFabricClusterHealth";
        public const string GetClusterHealthChunkCommand = "Get-ServiceFabricClusterHealthChunk";
        public const string SendClusterHealthCommand = "Send-ServiceFabricClusterHealthReport";
        public const string SendApplicationHealthCommand = "Send-ServiceFabricApplicationHealthReport";
        public const string SendNodeHealthCommand = "Send-ServiceFabricNodeHealthReport";
        public const string SendPartitionHealthCommand = "Send-ServiceFabricPartitionHealthReport";
        public const string SendServiceHealthCommand = "Send-ServiceFabricServiceHealthReport";
        public const string SendInstanceHealthCommand = "Send-ServiceFabricInstanceHealthReport";
        public const string SendReplicaHealthCommand = "Send-ServiceFabricReplicaHealthReport";
        public const string SendDeployedApplicationHealthCommand = "Send-ServiceFabricDeployedApplicationHealthReport";
        public const string SendDeployedServicePackageHealthCommand = "Send-ServiceFabricDeployedServicePackageHealthReport";
        public const string InvokeInfrastructureCommandCommand = "Invoke-ServiceFabricInfrastructureCommand";
        public const string InvokeInfrastructureQueryCommand = "Invoke-ServiceFabricInfrastructureQuery";
        public const string StartRepairTaskCommand = "Start-ServiceFabricRepairTask";
        public const string StopRepairTaskCommand = "Stop-ServiceFabricRepairTask";
        public const string RemoveRepairTaskCommand = "Remove-ServiceFabricRepairTask";
        public const string ApproveRepairTaskCommand = "Approve-ServiceFabricRepairTask";
        public const string CompleteRepairTaskCommand = "Complete-ServiceFabricRepairTask";
        public const string GetRepairTaskCommand = "Get-ServiceFabricRepairTask";
        public const string GetAbnormalProcessTerminationApiName = "Get-ServiceFabricAbnormalProcessTermination";
        public const string GetServiceNameCommand = "Get-ServiceFabricServiceName";
        public const string GetApplicationNameCommand = "Get-ServiceFabricApplicationName";
        public const string GetClusterLoadCommand = "Get-ServiceFabricClusterLoadInformation";
        public const string GetNodeLoadCommand = "Get-ServiceFabricNodeLoadInformation";
        public const string GetReplicaLoadCommand = "Get-ServiceFabricReplicaLoadInformation";
        public const string GetPartitionLoadCommand = "Get-ServiceFabricPartitionLoadInformation";

        public const string NameExistsApiName = "NameExistsAsync";
        public const string GetApplicationListApiName = "GetApplicationListAsync";
        public const string GetApplicationTypeListApiName = "GetApplicationTypeListAsync";
        public const string GetComposeDeploymentPagedListApiName = "GetComposeDeploymentPagedListAsync";
        public const string GetServiceListApiName = "GetServiceListAsync";
        public const string GetServiceTypeListApiName = "GetServiceTypeListAsync";
        public const string GetPartitionListApiName = "GetPartitionListAsync";
        public const string GetReplicaListApiName = "GetReplicaListAsync";
        public const string GetNodeListApiName = "GetNodeListAsync";
        public const string GetDeployedApplicationListApiName = "GetDeployedApplicationListAsync";
        public const string GetDeployedCodePackageListApiName = "GetDeployedCodePackageListAsync";
        public const string GetDeployedServiceReplicaListApiName = "GetDeployedServiceReplicaListAsync";
        public const string GetDeployedServiceReplicaDetailApiName = "GetDeployedServiceReplicaDetailAsync";
        public const string GetDeployedServiceManifestListApiName = "GetDeployedServicePackageListAsync";
        public const string GetDeployedServiceTypeListApiName = "GetDeployedServiceTypeListAsync";

        public const string CreateApplicationApiName = "CreateApplicationAsync";
        public const string UpdateApplicationApiName = "UpdateApplicationAsync";
        public const string DeleteApplicationApiName = "DeleteApplicationAsync";
        public const string GetApplicationManifestApiName = "GetApplicationManifestAsync";
        public const string CreateComposeDeploymentName = "CreateComposeDeploymentAsync";
        public const string DeleteComposeDeploymentApiName = "DeleteComposeDeploymentAsync";
        public const string UpgradeComposeDeploymentApiName = "UpgradeComposeDeploymentAsync";
        public const string RollbackComposeDeploymentApiName = "RollbackComposeDeploymentAsync";
        public const string CreateServiceApiName = "CreateServiceAsync";
        public const string CreateServiceFromTemplateApiName = "CreateServiceFromTemplateAsync";
        public const string DeleteServiceApiName = "DeleteServiceAsync";
        public const string UpdateServiceApiName = "UpdateServiceAsync";
        public const string UpdateServiceGroupApiName = "UpdateServiceGroupAsync";
        public const string GetServiceManifestApiName = "GetServiceManifestAsync";
        public const string GetServiceDescriptionApiName = "GetServiceDescriptionAsync";
        public const string ResolveServicePartitionApiName = "ResolveServicePartitionAsync";
        public const string ProvisionFabricApiName = "ProvisionFabricAsync";
        public const string UnprovisionFabricApiName = "UnprovisionFabricAsync";
        public const string UpgradeFabricApiName = "UpgradeFabricAsync";
        public const string UpdateFabricUpgradeApiName = "UpdateFabricUpgradeApiName";
        public const string RollbackFabricUpgradeApiName = "RollbackFabricUpgradeApiName";
        public const string MoveNextFabricUpgradeDomainApiName = "MoveNextFabricUpgradeDomainAsync";
        public const string GetFabricUpgradeProgressApiName = "GetFabricUpgradeProgressAsync";
        public const string GetClusterManifestApiName = "GetClusterManifestAsync";
        public const string ProvisionApplicationApiName = "ProvisionApplicationAsync";
        public const string UnprovisionApplicationApiName = "UnprovisionApplicationAsync";
        public const string UpgradeApplicationApiName = "UpgradeApplicationAsync";
        public const string UpdateApplicationUpgradeApiName = "UpdateApplicationUpgradeAsync";
        public const string RollbackApplicationUpgradeApiName = "RollbackApplicationUpgradeAsync";
        public const string MoveNextApplicationUpgradeDomainApiName = "MoveNextApplicationUpgradeDomainAsync";
        public const string GetApplicationUpgradeProgressApiName = "GetApplicationUpgradeProgressAsync";
        public const string GetComposeDeploymentUpgradeProgressApiName = "GetComposeDeploymentUpgradeProgressAsync";
        public const string ActivateNodeApiName = "ActivateNodeAsync";
        public const string DeactivateNodeApiName = "DeactivateNodeAsync";
        public const string StartNodeApiName = "StartNodeAsync";
        public const string RecoverPartitionsApiName = "RecoverPartitionsAsync";
        public const string RecoverPartitionApiName = "RecoverPartitionAsync";
        public const string RecoverServicePartitionsApiName = "RecoverServicePartitionsAsync";
        public const string RecoverSystemPartitionsApiName = "RecoverSystemPartitionsAsync";
        public const string ResetPartitionLoadApiName = "ResetPartitionLoadAsync";
        public const string ToggleVerboseServicePlacementHealthReportingApiName = "ToggleVerboseServicePlacementHealthReportingAsync";
        public const string RemoveReplicaApiName = "RemoveReplicaAsync";
        public const string RestartReplicaApiName = "RestartReplicaAsync";
        public const string RemoveNodeStateApiName = "RemoveNodeStateAsync";
        public const string GetApplicationHealthApiName = "GetApplicationHealthAsync";
        public const string GetNodeHealthApiName = "GetNodeHealthAsync";
        public const string GetPartitionHealthApiName = "GetPartitionHealthAsync";
        public const string GetPartitionLoadInformationApiName = "GetPartitionLoadInformationAsync";
        public const string GetReplicaHealthApiName = "GetReplicaHealthAsync";
        public const string GetServiceHealthApiName = "GetServiceHealthAsync";
        public const string GetDeployedApplicationHealthApiName = "GetDeployedApplicationHealthAsync";
        public const string GetDeployedServicePackageHealthApiName = "GetDeployedServicePackageHealthAsync";
        public const string GetClusterHealthApiName = "GetClusterHealthAsync";
        public const string GetClusterHealthChunkApiName = "GetClusterHealthChunkAsync";
        public const string SendHealthReportApiName = "SendHealthReport";
        public const string InvokeInfrastructureCommandAsyncApiName = "InvokeInfrastructureCommandAsync";
        public const string InvokeInfrastructureQueryAsyncApiName = "InvokeInfrastructureQueryAsync";
        public const string RestartNodeApiName = "RestartNodeAsync";
        public const string MovePrimaryApiName = "MovePrimaryReplicaAsync";
        public const string MoveSecondaryApiName = "MoveSecondaryReplicaAsync";
        public const string RestartDeployedCodePackageApiName = "RestartDeployedCodePackageAsync";
        public const string StopNodeApiName = "StopNodeAsync";
        public const string GetFabricCodeVersionListApiName = "GetProvisionedFabricCodeVersionListAsync";
        public const string GetFabricConfigVersionListApiName = "GetProvisionedFabricConfigVersionListAsync";
        public const string GetClusterLoadInformationApiName = "GetClusterLoadInformationAsync";
        public const string DeployServicePackageToNodeApiName = "DeployServicePackageToNodeAsync";
        public const string GetNodeLoadInformationApiName = "GetNodeLoadInformationAsync";
        public const string GetReplicaLoadInformationApiName = "GetReplicaLoadInformationAsync";
        public const string GetUnplacedReplicaInformationApiName = "GetUnplacedReplicaInformationAsync";
        public const string GetApplicationLoadInformationApiName = "GetApplicationLoadInformationAsync";
        public const string CreateRepairTaskApiName = "CreateRepairTaskAsync";
        public const string CancelRepairTaskApiName = "CancelRepairTaskAsync";
        public const string DeleteRepairTaskApiName = "DeleteRepairTaskAsync";
        public const string ForceApproveRepairTaskApiName = "ForceApproveRepairTaskAsync";
        public const string UpdateRepairExecutionStateApiName = "UpdateRepairExecutionStateAsync";
        public const string GetRepairTaskListApiName = "GetRepairTaskListAsync";
        public const string UpdateRepairTaskHealthPolicyApiName = "UpdateRepairTaskHealthPolicyAsync";
        public const string TestServiceApiName = "TestService";
        public const string TestApplicationApiName = "TestApplication";
        public const string RestartPartitionApiName = "RestartPartitionAsync";
        public const string InvokeDataLossApiName = "InvokeDataLossAsync";
        public const string InvokeQuorumLossApiName = "InvokeQuorumLossAsync";
        public const string GetServiceNameApiName = "GetServiceNameAsync";
        public const string GetApplicationNameApiName = "GetApplicationNameAsync";
    }
}